<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>dcpddd: dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">dcpddd
   &#160;<span id="projectnumber">1.0.4</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacedcp.html">dcp</a></li><li class="navelem"><a class="el" href="namespacedcp_1_1_d_d_d.html">DDD</a></li><li class="navelem"><a class="el" href="namespacedcp_1_1_d_d_d_1_1_infrastructure.html">Infrastructure</a></li><li class="navelem"><a class="el" href="namespacedcp_1_1_d_d_d_1_1_infrastructure_1_1_data.html">Data</a></li><li class="navelem"><a class="el" href="namespacedcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f.html">EF</a></li><li class="navelem"><a class="el" href="namespacedcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types.html">SuperTypes</a></li><li class="navelem"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">RepositoryBase</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase&lt; T &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Base repository (Entity Framework)  
 <a href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase&lt; T &gt;:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.png" usemap="#dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase&lt; T &gt;_map" alt=""/>
  <map id="dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase&lt; T &gt;_map" name="dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase&lt; T &gt;_map">
<area href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html" title="Default repository contract " alt="dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;" shape="rect" coords="0,0,389,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8770bb31c703a9cf33f0548a7ad3e6a1"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a8770bb31c703a9cf33f0548a7ad3e6a1">GetAll</a> ()</td></tr>
<tr class="memdesc:a8770bb31c703a9cf33f0548a7ad3e6a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all entites  <a href="#a8770bb31c703a9cf33f0548a7ad3e6a1">More...</a><br /></td></tr>
<tr class="separator:a8770bb31c703a9cf33f0548a7ad3e6a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad997f11f1556cf10871b8d9f5ff49abd"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#ad997f11f1556cf10871b8d9f5ff49abd">Find</a> (params object[] keyValues)</td></tr>
<tr class="memdesc:ad997f11f1556cf10871b8d9f5ff49abd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds single entity by key values  <a href="#ad997f11f1556cf10871b8d9f5ff49abd">More...</a><br /></td></tr>
<tr class="separator:ad997f11f1556cf10871b8d9f5ff49abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57acf3f01b08cde85ecb67824762ee87"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a57acf3f01b08cde85ecb67824762ee87">Find</a> (object[] keyValues, IEnumerable&lt; Expression&lt; Func&lt; T, object &gt;&gt;&gt; includePaths)</td></tr>
<tr class="memdesc:a57acf3f01b08cde85ecb67824762ee87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds single entity by key values, eager loads related entities  <a href="#a57acf3f01b08cde85ecb67824762ee87">More...</a><br /></td></tr>
<tr class="separator:a57acf3f01b08cde85ecb67824762ee87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48906e4c94a13f1452c1a5da7b3f5636"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a48906e4c94a13f1452c1a5da7b3f5636">Find</a> (object keyValue, IEnumerable&lt; Expression&lt; Func&lt; T, object &gt;&gt;&gt; includePaths)</td></tr>
<tr class="memdesc:a48906e4c94a13f1452c1a5da7b3f5636"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds single entity by key value, eager loads related entities  <a href="#a48906e4c94a13f1452c1a5da7b3f5636">More...</a><br /></td></tr>
<tr class="separator:a48906e4c94a13f1452c1a5da7b3f5636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4ddbab7cc3f4f45ddc9c69a7cea5db"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a4c4ddbab7cc3f4f45ddc9c69a7cea5db">Find</a> (object keyValue, params Expression&lt; Func&lt; T, object &gt;&gt;[] includePaths)</td></tr>
<tr class="memdesc:a4c4ddbab7cc3f4f45ddc9c69a7cea5db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds single entity by key values, eager loads related entities  <a href="#a4c4ddbab7cc3f4f45ddc9c69a7cea5db">More...</a><br /></td></tr>
<tr class="separator:a4c4ddbab7cc3f4f45ddc9c69a7cea5db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37779588d3d256b3b391779743cc4197"><td class="memItemLeft" align="right" valign="top">TR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a37779588d3d256b3b391779743cc4197">Find&lt; TR &gt;</a> (object[] keyValues, Expression&lt; Func&lt; T, TR &gt;&gt; projection)</td></tr>
<tr class="memdesc:a37779588d3d256b3b391779743cc4197"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds single entity by key values and retutns entity projection  <a href="#a37779588d3d256b3b391779743cc4197">More...</a><br /></td></tr>
<tr class="separator:a37779588d3d256b3b391779743cc4197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a729c7d6c055caf2a025789864276539f"><td class="memItemLeft" align="right" valign="top">TR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a729c7d6c055caf2a025789864276539f">Find&lt; TR &gt;</a> (object keyValue, Expression&lt; Func&lt; T, TR &gt;&gt; projection)</td></tr>
<tr class="memdesc:a729c7d6c055caf2a025789864276539f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds single entity by key value and returns entity projection  <a href="#a729c7d6c055caf2a025789864276539f">More...</a><br /></td></tr>
<tr class="separator:a729c7d6c055caf2a025789864276539f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a921df4d27d1d747c1a0ecdcb68b89617"><td class="memItemLeft" align="right" valign="top">TR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a921df4d27d1d747c1a0ecdcb68b89617">Find&lt; TR &gt;</a> (object[] keyValues, Expression&lt; Func&lt; T, TR &gt;&gt; projection, IEnumerable&lt; Expression&lt; Func&lt; T, object &gt;&gt;&gt; includePaths)</td></tr>
<tr class="memdesc:a921df4d27d1d747c1a0ecdcb68b89617"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds single entity by key values, eager loads related entities and returns entity projection  <a href="#a921df4d27d1d747c1a0ecdcb68b89617">More...</a><br /></td></tr>
<tr class="separator:a921df4d27d1d747c1a0ecdcb68b89617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7bb53544c6e89cab42c0c44407dda7f"><td class="memItemLeft" align="right" valign="top">TR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#ac7bb53544c6e89cab42c0c44407dda7f">Find&lt; TR &gt;</a> (object keyValue, Expression&lt; Func&lt; T, TR &gt;&gt; projection, params Expression&lt; Func&lt; T, object &gt;&gt;[] includePaths)</td></tr>
<tr class="memdesc:ac7bb53544c6e89cab42c0c44407dda7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds single entity by single key value, eager loads related entities and returns enity projection  <a href="#ac7bb53544c6e89cab42c0c44407dda7f">More...</a><br /></td></tr>
<tr class="separator:ac7bb53544c6e89cab42c0c44407dda7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fbd2bb29d1e614c97ea2947fbbc9e5f"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a7fbd2bb29d1e614c97ea2947fbbc9e5f">FindBy</a> (<a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt; queryObject)</td></tr>
<tr class="memdesc:a7fbd2bb29d1e614c97ea2947fbbc9e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds entities satisfied with query command  <a href="#a7fbd2bb29d1e614c97ea2947fbbc9e5f">More...</a><br /></td></tr>
<tr class="separator:a7fbd2bb29d1e614c97ea2947fbbc9e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04a93edd8658b2e8c728d83a0be81aec"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; TR &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a04a93edd8658b2e8c728d83a0be81aec">FindBy&lt; TR &gt;</a> (<a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt; queryObject, Expression&lt; Func&lt; T, TR &gt;&gt; projection)</td></tr>
<tr class="memdesc:a04a93edd8658b2e8c728d83a0be81aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds entities satisfied with predicate  <a href="#a04a93edd8658b2e8c728d83a0be81aec">More...</a><br /></td></tr>
<tr class="separator:a04a93edd8658b2e8c728d83a0be81aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6997c55c572961d2b1785443e0478270"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; TR &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a6997c55c572961d2b1785443e0478270">FindBy&lt; TR &gt;</a> (<a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt; queryObject, Expression&lt; Func&lt; T, TR &gt;&gt; projection, IEnumerable&lt; Expression&lt; Func&lt; T, object &gt;&gt;&gt; includePaths)</td></tr>
<tr class="memdesc:a6997c55c572961d2b1785443e0478270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds entities satisfied with query command, eager loads related entities and returns entity projections  <a href="#a6997c55c572961d2b1785443e0478270">More...</a><br /></td></tr>
<tr class="separator:a6997c55c572961d2b1785443e0478270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab42c90dddb1dda620b8bfeb90e6cadb8"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; TR &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#ab42c90dddb1dda620b8bfeb90e6cadb8">FindBy&lt; TR &gt;</a> (<a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt; queryObject, Expression&lt; Func&lt; T, TR &gt;&gt; projection, params Expression&lt; Func&lt; T, object &gt;&gt;[] includePaths)</td></tr>
<tr class="memdesc:ab42c90dddb1dda620b8bfeb90e6cadb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds entities satisfied with query command, eager loads related entities and returns entity projections  <a href="#ab42c90dddb1dda620b8bfeb90e6cadb8">More...</a><br /></td></tr>
<tr class="separator:ab42c90dddb1dda620b8bfeb90e6cadb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5b051a9d52ded2d325c703a4c29c025"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#af5b051a9d52ded2d325c703a4c29c025">CountBy</a> (<a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt; queryObject)</td></tr>
<tr class="memdesc:af5b051a9d52ded2d325c703a4c29c025"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets count of entities satisfied with query command  <a href="#af5b051a9d52ded2d325c703a4c29c025">More...</a><br /></td></tr>
<tr class="separator:af5b051a9d52ded2d325c703a4c29c025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4f3180edb2d10025b33859d2aaa54a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a3f4f3180edb2d10025b33859d2aaa54a">AnyBy</a> (<a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt; queryObject)</td></tr>
<tr class="memdesc:a3f4f3180edb2d10025b33859d2aaa54a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if elements satisfied with query are exists  <a href="#a3f4f3180edb2d10025b33859d2aaa54a">More...</a><br /></td></tr>
<tr class="separator:a3f4f3180edb2d10025b33859d2aaa54a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e8288174555692a5742011b326051d1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a3e8288174555692a5742011b326051d1">CountBy</a> (Expression&lt; Func&lt; T, bool &gt;&gt; predicate)</td></tr>
<tr class="memdesc:a3e8288174555692a5742011b326051d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets count of entities satisfied with query predicate  <a href="#a3e8288174555692a5742011b326051d1">More...</a><br /></td></tr>
<tr class="separator:a3e8288174555692a5742011b326051d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2dd336e915cc13db49091d35c4f6e2c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#ac2dd336e915cc13db49091d35c4f6e2c">AnyBy</a> (Expression&lt; Func&lt; T, bool &gt;&gt; predicate)</td></tr>
<tr class="memdesc:ac2dd336e915cc13db49091d35c4f6e2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if entites satisfied with query predicate are exists  <a href="#ac2dd336e915cc13db49091d35c4f6e2c">More...</a><br /></td></tr>
<tr class="separator:ac2dd336e915cc13db49091d35c4f6e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d537f95d3a007a91bd8a43d0f20c8fa"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a9d537f95d3a007a91bd8a43d0f20c8fa">Remove</a> (T entity)</td></tr>
<tr class="memdesc:a9d537f95d3a007a91bd8a43d0f20c8fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove entity  <a href="#a9d537f95d3a007a91bd8a43d0f20c8fa">More...</a><br /></td></tr>
<tr class="separator:a9d537f95d3a007a91bd8a43d0f20c8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ebcccb7d0959b5afc51fdcbb0f1426a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a0ebcccb7d0959b5afc51fdcbb0f1426a">Remove</a> (params object[] keyValues)</td></tr>
<tr class="memdesc:a0ebcccb7d0959b5afc51fdcbb0f1426a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove entity by keyValues  <a href="#a0ebcccb7d0959b5afc51fdcbb0f1426a">More...</a><br /></td></tr>
<tr class="separator:a0ebcccb7d0959b5afc51fdcbb0f1426a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ecb2e8a73c21f734abad5292626fe25"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a3ecb2e8a73c21f734abad5292626fe25">RemoveRange</a> (IEnumerable&lt; T &gt; entities)</td></tr>
<tr class="memdesc:a3ecb2e8a73c21f734abad5292626fe25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove range of entities  <a href="#a3ecb2e8a73c21f734abad5292626fe25">More...</a><br /></td></tr>
<tr class="separator:a3ecb2e8a73c21f734abad5292626fe25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c468bb6edb9a0bcd952d296788d604"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a58c468bb6edb9a0bcd952d296788d604">AddRange</a> (IEnumerable&lt; T &gt; entities)</td></tr>
<tr class="memdesc:a58c468bb6edb9a0bcd952d296788d604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add range of entities  <a href="#a58c468bb6edb9a0bcd952d296788d604">More...</a><br /></td></tr>
<tr class="separator:a58c468bb6edb9a0bcd952d296788d604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a566e76db65f526fcadca494dbf5aff"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a3a566e76db65f526fcadca494dbf5aff">FindBy</a> (Expression&lt; Func&lt; T, bool &gt;&gt; predicate)</td></tr>
<tr class="memdesc:a3a566e76db65f526fcadca494dbf5aff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds entities satisfied with predicate  <a href="#a3a566e76db65f526fcadca494dbf5aff">More...</a><br /></td></tr>
<tr class="separator:a3a566e76db65f526fcadca494dbf5aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3f2fecb14e20c10bbdc79efc2a9e467"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; TR &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#aa3f2fecb14e20c10bbdc79efc2a9e467">FindBy&lt; TR &gt;</a> (Expression&lt; Func&lt; T, bool &gt;&gt; predicate, Expression&lt; Func&lt; T, TR &gt;&gt; projection)</td></tr>
<tr class="memdesc:aa3f2fecb14e20c10bbdc79efc2a9e467"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds entities satisfied with predicate  <a href="#aa3f2fecb14e20c10bbdc79efc2a9e467">More...</a><br /></td></tr>
<tr class="separator:aa3f2fecb14e20c10bbdc79efc2a9e467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e8e16452008ff545ac5af4bad964f9"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; TR &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#ad4e8e16452008ff545ac5af4bad964f9">FindBy&lt; TR &gt;</a> (Expression&lt; Func&lt; T, bool &gt;&gt; predicate, Expression&lt; Func&lt; T, TR &gt;&gt; projection, IEnumerable&lt; Expression&lt; Func&lt; T, object &gt;&gt;&gt; includePaths)</td></tr>
<tr class="memdesc:ad4e8e16452008ff545ac5af4bad964f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds entities satisfied with predicate, eager loads related entities and returns entity projections  <a href="#ad4e8e16452008ff545ac5af4bad964f9">More...</a><br /></td></tr>
<tr class="separator:ad4e8e16452008ff545ac5af4bad964f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7106bc9cf75e1691a8e45f605a7c0671"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; TR &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a7106bc9cf75e1691a8e45f605a7c0671">FindBy&lt; TR &gt;</a> (Expression&lt; Func&lt; T, bool &gt;&gt; predicate, Expression&lt; Func&lt; T, TR &gt;&gt; projection, params Expression&lt; Func&lt; T, object &gt;&gt;[] includePaths)</td></tr>
<tr class="memdesc:a7106bc9cf75e1691a8e45f605a7c0671"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds entities satisfied with predicate, eager loads related entities and returns entity projections  <a href="#a7106bc9cf75e1691a8e45f605a7c0671">More...</a><br /></td></tr>
<tr class="separator:a7106bc9cf75e1691a8e45f605a7c0671"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ee62cb09439f3ae22ca2b482e6e3b8"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a06ee62cb09439f3ae22ca2b482e6e3b8">Add</a> (T entity)</td></tr>
<tr class="memdesc:a06ee62cb09439f3ae22ca2b482e6e3b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds entity to repository  <a href="#a06ee62cb09439f3ae22ca2b482e6e3b8">More...</a><br /></td></tr>
<tr class="separator:a06ee62cb09439f3ae22ca2b482e6e3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a7d97c5b00baa87a7ac8698c69be46d80"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a7d97c5b00baa87a7ac8698c69be46d80">RepositoryBase</a> (<a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_unit_of_work.html">IUnitOfWork</a> unitOfWork, params Expression&lt; Func&lt; T, object &gt;&gt;[] keys)</td></tr>
<tr class="memdesc:a7d97c5b00baa87a7ac8698c69be46d80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor  <a href="#a7d97c5b00baa87a7ac8698c69be46d80">More...</a><br /></td></tr>
<tr class="separator:a7d97c5b00baa87a7ac8698c69be46d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a025d114b8d05e515da0e9fc6257b9de6"><td class="memItemLeft" align="right" valign="top">readonly DbContext&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a025d114b8d05e515da0e9fc6257b9de6">Context</a></td></tr>
<tr class="separator:a025d114b8d05e515da0e9fc6257b9de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c7bbdfafdcfe7457ec65b50caaaa8e3"><td class="memItemLeft" align="right" valign="top">readonly DbSet&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a9c7bbdfafdcfe7457ec65b50caaaa8e3">Set</a></td></tr>
<tr class="separator:a9c7bbdfafdcfe7457ec65b50caaaa8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc869581e47fcd38069cb470a2ca38e"><td class="memItemLeft" align="right" valign="top">readonly ObjectContext&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a6dc869581e47fcd38069cb470a2ca38e">ObjectContext</a></td></tr>
<tr class="separator:a6dc869581e47fcd38069cb470a2ca38e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad38d083dbcf815a442109802c927b809"><td class="memItemLeft" align="right" valign="top">readonly ObjectSet&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#ad38d083dbcf815a442109802c927b809">ObjectSet</a></td></tr>
<tr class="separator:ad38d083dbcf815a442109802c927b809"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base repository (Entity Framework) </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td></td></tr>
  </table>
  </dd>
</dl>
<div class="typeconstraint">
<dl><dt><b>Type Constraints</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>T</em></td><td>&#160;:</td><td valign="top"><em>class</em></td><td>&#160;</td></tr>
</table>
</dl>
</div>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a7d97c5b00baa87a7ac8698c69be46d80"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">RepositoryBase</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_unit_of_work.html">IUnitOfWork</a>&#160;</td>
          <td class="paramname"><em>unitOfWork</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">params Expression&lt; Func&lt; T, object &gt;&gt;[]&#160;</td>
          <td class="paramname"><em>keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">unitOfWork</td><td>Unit of work</td></tr>
    <tr><td class="paramname">keys</td><td>Primary keys of entity</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a06ee62cb09439f3ae22ca2b482e6e3b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.Add </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>entity</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds entity to repository </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entity</td><td>Entity</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#aae782ef057269436b459777fd464fb3b">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a58c468bb6edb9a0bcd952d296788d604"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;T&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.AddRange </td>
          <td>(</td>
          <td class="paramtype">IEnumerable&lt; T &gt;&#160;</td>
          <td class="paramname"><em>entities</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add range of entities </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entities</td><td>Entities</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entities</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a7fde1069b7fdf00fc634b0804e1960b5">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3f4f3180edb2d10025b33859d2aaa54a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.AnyBy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt;&#160;</td>
          <td class="paramname"><em>queryObject</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if elements satisfied with query are exists </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">queryObject</td><td>Query</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Is any</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a8624dc61b82f012e0917c02e53e247b0">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ac2dd336e915cc13db49091d35c4f6e2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.AnyBy </td>
          <td>(</td>
          <td class="paramtype">Expression&lt; Func&lt; T, bool &gt;&gt;&#160;</td>
          <td class="paramname"><em>predicate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if entites satisfied with query predicate are exists </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">predicate</td><td>Query predicate</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Is Any</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a206fb5c28f2577af3c2629b9cc773c18">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="af5b051a9d52ded2d325c703a4c29c025"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.CountBy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt;&#160;</td>
          <td class="paramname"><em>queryObject</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets count of entities satisfied with query command </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">queryObject</td><td>Query command</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Count</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#adf8e2a1e62a92197a4d443e5c93b9dfe">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3e8288174555692a5742011b326051d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.CountBy </td>
          <td>(</td>
          <td class="paramtype">Expression&lt; Func&lt; T, bool &gt;&gt;&#160;</td>
          <td class="paramname"><em>predicate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets count of entities satisfied with query predicate </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">predicate</td><td>Query predicate</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Count</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#ad7e8c54194ce27c5cc51835afc67e778">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ad997f11f1556cf10871b8d9f5ff49abd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual T <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.Find </td>
          <td>(</td>
          <td class="paramtype">params object[]&#160;</td>
          <td class="paramname"><em>keyValues</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Finds single entity by key values </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyValues</td><td>Key values</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#ac4cd5a28730deb5f6ffe74d4a11f523f">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

<p>Reimplemented in <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_adapted_repository_base.html#a8c236aef6861be85936f0ecb9569138c">dcp.DDD.Infrastructure.Data.EF.SuperTypes.AdaptedRepositoryBase&lt; TData, TDomain &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a57acf3f01b08cde85ecb67824762ee87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.Find </td>
          <td>(</td>
          <td class="paramtype">object[]&#160;</td>
          <td class="paramname"><em>keyValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IEnumerable&lt; Expression&lt; Func&lt; T, object &gt;&gt;&gt;&#160;</td>
          <td class="paramname"><em>includePaths</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds single entity by key values, eager loads related entities </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyValues</td><td>Key values</td></tr>
    <tr><td class="paramname">includePaths</td><td>Paths of related entites</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a227a18feb90936dbada9838886606886">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a48906e4c94a13f1452c1a5da7b3f5636"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.Find </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>keyValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IEnumerable&lt; Expression&lt; Func&lt; T, object &gt;&gt;&gt;&#160;</td>
          <td class="paramname"><em>includePaths</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds single entity by key value, eager loads related entities </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyValue</td><td>Key value</td></tr>
    <tr><td class="paramname">includePaths</td><td>Paths of related entites</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#aaa24f38e81e5268963784efcaeb43c49">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a4c4ddbab7cc3f4f45ddc9c69a7cea5db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.Find </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>keyValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">params Expression&lt; Func&lt; T, object &gt;&gt;[]&#160;</td>
          <td class="paramname"><em>includePaths</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds single entity by key values, eager loads related entities </p>
<p>Use only when single include path </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyValue</td><td>Key values</td></tr>
    <tr><td class="paramname">includePaths</td><td>Paths of related entites</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a0881d08a1cb56a76e4de3b98882ca50d">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a37779588d3d256b3b391779743cc4197"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TR <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#ad997f11f1556cf10871b8d9f5ff49abd">Find</a>&lt; TR &gt; </td>
          <td>(</td>
          <td class="paramtype">object[]&#160;</td>
          <td class="paramname"><em>keyValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Expression&lt; Func&lt; T, TR &gt;&gt;&#160;</td>
          <td class="paramname"><em>projection</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds single entity by key values and retutns entity projection </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TR</td><td>Entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyValues</td><td>Key values</td></tr>
    <tr><td class="paramname">projection</td><td>Factory of entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity projection</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#adb3c29459408a0de590126c4d16fcf29">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a729c7d6c055caf2a025789864276539f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TR <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#ad997f11f1556cf10871b8d9f5ff49abd">Find</a>&lt; TR &gt; </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>keyValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Expression&lt; Func&lt; T, TR &gt;&gt;&#160;</td>
          <td class="paramname"><em>projection</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds single entity by key value and returns entity projection </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TR</td><td>Entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyValue</td><td>Key value</td></tr>
    <tr><td class="paramname">projection</td><td>Factory of entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity projection</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a63f0d629fc12d13fd193274e01a71dbf">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a921df4d27d1d747c1a0ecdcb68b89617"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TR <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#ad997f11f1556cf10871b8d9f5ff49abd">Find</a>&lt; TR &gt; </td>
          <td>(</td>
          <td class="paramtype">object[]&#160;</td>
          <td class="paramname"><em>keyValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Expression&lt; Func&lt; T, TR &gt;&gt;&#160;</td>
          <td class="paramname"><em>projection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IEnumerable&lt; Expression&lt; Func&lt; T, object &gt;&gt;&gt;&#160;</td>
          <td class="paramname"><em>includePaths</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds single entity by key values, eager loads related entities and returns entity projection </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TR</td><td>Entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyValues</td><td>Key values</td></tr>
    <tr><td class="paramname">projection</td><td>Factory of entity projection</td></tr>
    <tr><td class="paramname">includePaths</td><td>Paths of related entites</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity projection</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a0a7feef1a375b319ff1d5d289baf219a">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ac7bb53544c6e89cab42c0c44407dda7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TR <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#ad997f11f1556cf10871b8d9f5ff49abd">Find</a>&lt; TR &gt; </td>
          <td>(</td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>keyValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Expression&lt; Func&lt; T, TR &gt;&gt;&#160;</td>
          <td class="paramname"><em>projection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">params Expression&lt; Func&lt; T, object &gt;&gt;[]&#160;</td>
          <td class="paramname"><em>includePaths</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds single entity by single key value, eager loads related entities and returns enity projection </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TR</td><td>Entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyValue</td><td>Key value</td></tr>
    <tr><td class="paramname">projection</td><td>Factory of entity projection</td></tr>
    <tr><td class="paramname">includePaths</td><td>Paths of related entites</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity projection</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a09e44f30d47e4e5130cdb7518cbf5e3c">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a7fbd2bb29d1e614c97ea2947fbbc9e5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;T&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.FindBy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt;&#160;</td>
          <td class="paramname"><em>queryObject</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds entities satisfied with query command </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">queryObject</td><td>Query command</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entites</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#adfda08051b3943dd15427b9fcca2301c">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3a566e76db65f526fcadca494dbf5aff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;T&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.FindBy </td>
          <td>(</td>
          <td class="paramtype">Expression&lt; Func&lt; T, bool &gt;&gt;&#160;</td>
          <td class="paramname"><em>predicate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds entities satisfied with predicate </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">predicate</td><td>Query predicate</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entites</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#acf99955d93f273738618b96d7152a1ed">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a04a93edd8658b2e8c728d83a0be81aec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;TR&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a7fbd2bb29d1e614c97ea2947fbbc9e5f">FindBy</a>&lt; TR &gt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt;&#160;</td>
          <td class="paramname"><em>queryObject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Expression&lt; Func&lt; T, TR &gt;&gt;&#160;</td>
          <td class="paramname"><em>projection</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds entities satisfied with predicate </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TR</td><td>Entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">queryObject</td><td>Query command</td></tr>
    <tr><td class="paramname">projection</td><td>Factory of entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity projections</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#aa627801121c4eab16d8535fe5750cd19">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a6997c55c572961d2b1785443e0478270"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;TR&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a7fbd2bb29d1e614c97ea2947fbbc9e5f">FindBy</a>&lt; TR &gt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt;&#160;</td>
          <td class="paramname"><em>queryObject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Expression&lt; Func&lt; T, TR &gt;&gt;&#160;</td>
          <td class="paramname"><em>projection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IEnumerable&lt; Expression&lt; Func&lt; T, object &gt;&gt;&gt;&#160;</td>
          <td class="paramname"><em>includePaths</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds entities satisfied with query command, eager loads related entities and returns entity projections </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TR</td><td>Entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">queryObject</td><td>Query command</td></tr>
    <tr><td class="paramname">projection</td><td>Factory of entity projection</td></tr>
    <tr><td class="paramname">includePaths</td><td>Paths of related entites</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity projections</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a9a551712063175c87990b22b76dbff6a">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ab42c90dddb1dda620b8bfeb90e6cadb8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;TR&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a7fbd2bb29d1e614c97ea2947fbbc9e5f">FindBy</a>&lt; TR &gt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_query_command.html">IQueryCommand</a>&lt; T &gt;&#160;</td>
          <td class="paramname"><em>queryObject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Expression&lt; Func&lt; T, TR &gt;&gt;&#160;</td>
          <td class="paramname"><em>projection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">params Expression&lt; Func&lt; T, object &gt;&gt;[]&#160;</td>
          <td class="paramname"><em>includePaths</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds entities satisfied with query command, eager loads related entities and returns entity projections </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TR</td><td>Entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">queryObject</td><td>Query command</td></tr>
    <tr><td class="paramname">projection</td><td>Factory of entity projection</td></tr>
    <tr><td class="paramname">includePaths</td><td>Paths of related entites</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity projections</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a4fdcfcb8ea0701458b596c1d2b12e12b">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aa3f2fecb14e20c10bbdc79efc2a9e467"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;TR&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a7fbd2bb29d1e614c97ea2947fbbc9e5f">FindBy</a>&lt; TR &gt; </td>
          <td>(</td>
          <td class="paramtype">Expression&lt; Func&lt; T, bool &gt;&gt;&#160;</td>
          <td class="paramname"><em>predicate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Expression&lt; Func&lt; T, TR &gt;&gt;&#160;</td>
          <td class="paramname"><em>projection</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds entities satisfied with predicate </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TR</td><td>Entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">predicate</td><td>Query predicate</td></tr>
    <tr><td class="paramname">projection</td><td>Factory of entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entites projetions</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a49e058ad9f5e2b66db7e38bf4c6cfd5d">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ad4e8e16452008ff545ac5af4bad964f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;TR&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a7fbd2bb29d1e614c97ea2947fbbc9e5f">FindBy</a>&lt; TR &gt; </td>
          <td>(</td>
          <td class="paramtype">Expression&lt; Func&lt; T, bool &gt;&gt;&#160;</td>
          <td class="paramname"><em>predicate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Expression&lt; Func&lt; T, TR &gt;&gt;&#160;</td>
          <td class="paramname"><em>projection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IEnumerable&lt; Expression&lt; Func&lt; T, object &gt;&gt;&gt;&#160;</td>
          <td class="paramname"><em>includePaths</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds entities satisfied with predicate, eager loads related entities and returns entity projections </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TR</td><td>Entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">predicate</td><td>Query predicate</td></tr>
    <tr><td class="paramname">projection</td><td>Factory of entity projection</td></tr>
    <tr><td class="paramname">includePaths</td><td>Paths of related entites</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entites projetions</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a61760ce5acfcb87eca38584f74f23644">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a7106bc9cf75e1691a8e45f605a7c0671"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;TR&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.<a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html#a7fbd2bb29d1e614c97ea2947fbbc9e5f">FindBy</a>&lt; TR &gt; </td>
          <td>(</td>
          <td class="paramtype">Expression&lt; Func&lt; T, bool &gt;&gt;&#160;</td>
          <td class="paramname"><em>predicate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Expression&lt; Func&lt; T, TR &gt;&gt;&#160;</td>
          <td class="paramname"><em>projection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">params Expression&lt; Func&lt; T, object &gt;&gt;[]&#160;</td>
          <td class="paramname"><em>includePaths</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds entities satisfied with predicate, eager loads related entities and returns entity projections </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TR</td><td>Entity projection</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">predicate</td><td>Query predicate</td></tr>
    <tr><td class="paramname">projection</td><td>Factory of entity projection</td></tr>
    <tr><td class="paramname">includePaths</td><td>Paths of related entites</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entites projetions</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#af4495084f9502bbed03645ed10e4754c">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a8770bb31c703a9cf33f0548a7ad3e6a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;T&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.GetAll </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns all entites </p>
<dl class="section return"><dt>Returns</dt><dd>Entities</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a04a7198fc0bf337bac9c6a4270cb674c">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a9d537f95d3a007a91bd8a43d0f20c8fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.Remove </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>entity</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove entity </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entity</td><td>Entity</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entity</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a7d611a8830b2b09856316e0a4f060b79">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a0ebcccb7d0959b5afc51fdcbb0f1426a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.Remove </td>
          <td>(</td>
          <td class="paramtype">params object[]&#160;</td>
          <td class="paramname"><em>keyValues</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove entity by keyValues </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyValues</td><td>Key values</td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a1ffa2b40ba0619d536f38e924b794b11">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3ecb2e8a73c21f734abad5292626fe25"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;T&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.RemoveRange </td>
          <td>(</td>
          <td class="paramtype">IEnumerable&lt; T &gt;&#160;</td>
          <td class="paramname"><em>entities</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove range of entities </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entities</td><td>Entities</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Entities</dd></dl>

<p>Implements <a class="el" href="interfacedcp_1_1_d_d_d_1_1_domain_model_1_1_super_types_1_1_i_repository.html#a57370b7dadc111a95e651f7628f14dc6">dcp.DDD.DomainModel.SuperTypes.IRepository&lt; T &gt;</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a025d114b8d05e515da0e9fc6257b9de6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly DbContext <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.Context</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6dc869581e47fcd38069cb470a2ca38e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly ObjectContext <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.ObjectContext</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad38d083dbcf815a442109802c927b809"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly ObjectSet&lt;T&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.ObjectSet</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9c7bbdfafdcfe7457ec65b50caaaa8e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">readonly DbSet&lt;T&gt; <a class="el" href="classdcp_1_1_d_d_d_1_1_infrastructure_1_1_data_1_1_e_f_1_1_super_types_1_1_repository_base.html">dcp.DDD.Infrastructure.Data.EF.SuperTypes.RepositoryBase</a>&lt; T &gt;.Set</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>C:/DevelopmentProjects/tfs.codeplex.com.TFS24/dcpddd/Main/Source/Infrastructure.Data.EF.SuperTypes/<a class="el" href="_repository_base_8cs.html">RepositoryBase.cs</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Mar 12 2015 10:36:49 for dcpddd by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
